package filedAndMethods;

public class CashCow {
    //树的高度
    private int height;
    //金币数量
    private int goldPiece;
    //是否有虫子
    private boolean wormy;
    //杀虫剂数量
    private int pesticide;

    public void grow() {
        // 方法执行一次，摇钱树成长一次，高度增加 2 ，金币数量增加 10
        height += 2;
        goldPiece += 10;
    }

    public void buy() {
        // 当有金币时，从树上采摘金币购买农药
        // 每购买一次农药，金币减少 1 个，杀虫剂增加 100
        if (goldPiece != 0){
            goldPiece -= 1;
            pesticide += 100;
        }
    }

    public void kill() {
        // 当有虫子时，执行杀虫操作
        // 每执行一次杀虫操作，杀虫剂减少 50 ， 金币增加 5 个
        if (pesticide!=0&&wormy==true) {
            this.pesticide -= 50;
            this.goldPiece += 5;
        }
    }
    public void watering(){
        // 每次浇水，金币数量增加 5 个，高度增加 1
        // 每次浇水都会导致虫子增加 ( 即 wormy 变为 true )
        goldPiece += 5;
        height += 1;
        wormy = true;
    }
    public void show(){
        //通过show方法显示 摇钱树的高度、摇钱树上的金币数量、是否用虫子、杀虫剂数量
        System.out.println("摇钱树的高度："+height+"\t金币数量："+goldPiece+"\t是否有虫子："+wormy+"\t杀虫剂数量："+pesticide);
    }
}